﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="BackGroundWorkerInputData.cs" company="Elilink">
//   Defor
// </copyright>
// <summary>
//   The back groud worker input data.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace STDULibrary.Objects
{
    using System.Collections.Generic;
    using System.Drawing;

    /// <summary>
    ///     The back ground worker input data.
    /// </summary>
    internal class BackGroundWorkerInputData
    {
        #region Constructors and Destructors

        /// <summary>
        /// Initializes a new instance of the <see cref="BackGroundWorkerInputData"/> class.
        /// </summary>
        /// <param name="folder">
        /// The folder.
        /// </param>
        /// <param name="collection">
        /// The collection.
        /// </param>
        /// <param name="extensions">
        /// The extensions.
        /// </param>
        internal BackGroundWorkerInputData(Folder folder, Dictionary<string, Icon> collection, List<string> extensions)
        {
            this.InitialFolder = folder;
            this.IconsCollection = collection;
            this.Extensions = extensions;
        }

        #endregion

        #region Public Properties

        /// <summary>
        ///     Gets or sets the extensions.
        /// </summary>
        /// <value>The extensions.</value>
        public List<string> Extensions { get; set; }

        /// <summary>
        ///     Gets or sets the icons collection.
        /// </summary>
        public Dictionary<string, Icon> IconsCollection { get; set; }

        /// <summary>
        ///     Gets or sets the initial folder.
        /// </summary>
        public Folder InitialFolder { get; set; }

        #endregion
    }
}